package net.dgg.zz.common.dto;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author guanyong
 * @Description: 节点超期扣罚Dto
 * @Data: Create in 2019-04-15
 * @Company dgg
 */
public class TimeoutPunishDto {

    /**
     * 工单编号
     */
    private String workOrderNo;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 客户编号
     */
    private String customerNo;

    /**
     * 客户电话
     */
    private String customerPhone;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 团队id
     */
    private Long teamId;

    /**
     * 业态产品code
     */
    //@NonEmpty(value = "业态产品code", groups = RequiredValidate.class)
    private String businessCode;

    /**
     * 业态产品名字
     */
    //@NonEmpty(value = "业态产品名字", groups = RequiredValidate.class)
    private String businessName;

    /**
     * 流程人员ID
     */
    //@KeyWord(message = "流程人员ID不能为空",groups = RequiredValidate.class)
    private Long flowUserId;

    /**
     * 流程人员名字
     */
    //@NonEmpty(value = "流程人员名字", groups = RequiredValidate.class)
    private String flowUserName;

    /**
     * 生产所属事业部ID
     */
    //@KeyWord(message = "生产事业部ID不能为空",groups = RequiredValidate.class)
    private Long productOrgId;

    /**
     * 生产所属事业部名字
     */
    //@NonEmpty(value = "生产所属事业部名字", groups = RequiredValidate.class)
    private String productOrgName;

    /**
     * 部门id
     */
    //@KeyWord(message = "部门ID不能为空",groups = RequiredValidate.class)
    private Long orgId;

    /**
     * 部门名称
     */
    //@NonEmpty(value = "部门名称", groups = RequiredValidate.class)
    private String orgName;

    /**
     * 销售订单编号id
     */
    //@KeyWord(message = "销售订单编号ID不能为空",groups = RequiredValidate.class)
    private Long orderId;

    /**
     * 销售订单编号
     */
    //@NonEmpty(value = "销售订单编号", groups = RequiredValidate.class)
    private String orderNo;

    /**
     * 生产单ID
     */
    //@KeyWord(message = "生产单ID不能为空",groups = RequiredValidate.class)
    private Long productOrderId;

    /**
     * 生产单编号
     */
    //@NonEmpty(value = "生产单编号", groups = RequiredValidate.class)
    private String productOrderNo;

    /**
     * 超期节点ID
     */
    //@KeyWord(message = "超期节点ID不能为空",groups = RequiredValidate.class)
    private Long noId;

    /**
     * 超期节点code
     */
    //@NonEmpty(value = "超期节点code", groups = RequiredValidate.class)
    private String noCode;

    /**
     * 超期节点版本号
     */
    //@NonEmpty(value = "超期节点版本号", groups = RequiredValidate.class)
    private String version;

    /**
     * 超期节点名字
     */
    //@NonEmpty(value = "超期节点名字", groups = RequiredValidate.class)
    private String noName;

    /**
     * 超期日期
     */
    //@NonEmpty(value = "超期日期", groups = RequiredValidate.class)
    private Date timeOutTime;

    /**
     * 扣罚日期
     */
    //@NonEmpty(value = "扣罚日期", groups = RequiredValidate.class)
    private  Date punishTime;

    /**
     * 操行分
     */
    private BigDecimal points;

    /**
     * 罚款
     */
    private BigDecimal money;

    /**
     * 扣罚状态
     */
    private Integer state;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改者用户ID，如果是系统修改的，使用用户ID 1
     */
    private Long updaterId;

    /**
     * 修改者用户名称，使用修改者的登录名记录
     */
    private String updaterName;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 更新部门
     */
    private Long updaterOrgId;

    /**
     * 修改人部门名称
     */
    private String updaterOrgName;

    /**
     * 是否有效(逻辑删除) 0 无效 1有效
     */
    private Integer isValid;
    /**
     * 扣罚类型1 超期扣罚 2 证书节点扣罚
     */
    private Integer type;

    private String status;

    private String reviewerName;

    private Long appealId;

    public Long getAppealId() {
        return appealId;
    }

    public void setAppealId(Long appealId) {
        this.appealId = appealId;
    }

    public String getReviewerName() {
        return reviewerName;
    }

    public void setReviewerName(String reviewerName) {
        this.reviewerName = reviewerName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getNoCode() {
        return noCode;
    }

    public void setNoCode(String noCode) {
        this.noCode = noCode;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public Long getTeamId() {
        return teamId;
    }

    public void setTeamId(Long teamId) {
        this.teamId = teamId;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    public String getBusinessName() {
        return businessName;
    }

    public void setBusinessName(String businessName) {
        this.businessName = businessName;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public Long getOrgId() {
        return orgId;
    }

    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getFlowUserId() {
        return flowUserId;
    }

    public void setFlowUserId(Long flowUserId) {
        this.flowUserId = flowUserId;
    }

    public String getFlowUserName() {
        return flowUserName;
    }

    public void setFlowUserName(String flowUserName) {
        this.flowUserName = flowUserName;
    }

    public Long getProductOrgId() {
        return productOrgId;
    }

    public void setProductOrgId(Long productOrgId) {
        this.productOrgId = productOrgId;
    }

    public String getProductOrgName() {
        return productOrgName;
    }

    public void setProductOrgName(String productOrgName) {
        this.productOrgName = productOrgName;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Long getProductOrderId() {
        return productOrderId;
    }

    public void setProductOrderId(Long productOrderId) {
        this.productOrderId = productOrderId;
    }

    public String getProductOrderNo() {
        return productOrderNo;
    }

    public void setProductOrderNo(String productOrderNo) {
        this.productOrderNo = productOrderNo;
    }

    public Long getNoId() {
        return noId;
    }

    public void setNoId(Long noId) {
        this.noId = noId;
    }

    public String getNoName() {
        return noName;
    }

    public void setNoName(String noName) {
        this.noName = noName;
    }

    public Date getTimeOutTime() {
        return timeOutTime;
    }

    public void setTimeOutTime(Date timeOutTime) {
        this.timeOutTime = timeOutTime;
    }

    public Date getPunishTime() {
        return punishTime;
    }

    public void setPunishTime(Date punishTime) {
        this.punishTime = punishTime;
    }

    public BigDecimal getPoints() {
        return points;
    }

    public void setPoints(BigDecimal points) {
        this.points = points;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getUpdaterId() {
        return updaterId;
    }

    public void setUpdaterId(Long updaterId) {
        this.updaterId = updaterId;
    }

    public String getUpdaterName() {
        return updaterName;
    }

    public void setUpdaterName(String updaterName) {
        this.updaterName = updaterName;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getUpdaterOrgId() {
        return updaterOrgId;
    }

    public void setUpdaterOrgId(Long updaterOrgId) {
        this.updaterOrgId = updaterOrgId;
    }

    public String getUpdaterOrgName() {
        return updaterOrgName;
    }

    public void setUpdaterOrgName(String updaterOrgName) {
        this.updaterOrgName = updaterOrgName;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getWorkOrderNo() {
        return workOrderNo;
    }

    public void setWorkOrderNo(String workOrderNo) {
        this.workOrderNo = workOrderNo;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getCustomerNo() {
        return customerNo;
    }

    public void setCustomerNo(String customerNo) {
        this.customerNo = customerNo;
    }

    public String getCustomerPhone() {
        return customerPhone;
    }

    public void setCustomerPhone(String customerPhone) {
        this.customerPhone = customerPhone;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    @Override
    public String toString() {
        return "TimeoutPunishDto{" +
                "id=" + id +
                ", teamId=" + teamId +
                ", businessCode='" + businessCode + '\'' +
                ", businessName='" + businessName + '\'' +
                ", flowUserId=" + flowUserId +
                ", flowUserName='" + flowUserName + '\'' +
                ", productOrgId=" + productOrgId +
                ", productOrgName='" + productOrgName + '\'' +
                ", orgId=" + orgId +
                ", orgName='" + orgName + '\'' +
                ", orderId=" + orderId +
                ", orderNo='" + orderNo + '\'' +
                ", productOrderId=" + productOrderId +
                ", productOrderNo='" + productOrderNo + '\'' +
                ", noId=" + noId +
                ", noName='" + noName + '\'' +
                ", timeOutTime=" + timeOutTime +
                ", punishTime=" + punishTime +
                ", points=" + points +
                ", money=" + money +
                ", state=" + state +
                ", createTime=" + createTime +
                ", updaterId=" + updaterId +
                ", updaterName='" + updaterName + '\'' +
                ", updateTime=" + updateTime +
                ", updaterOrgId=" + updaterOrgId +
                ", updaterOrgName='" + updaterOrgName + '\'' +
                ", isValid=" + isValid +
                '}';
    }
}
